// 导包
import Vue from 'vue'
import Vuex from 'vuex'

// 使用了vuex
Vue.use(Vuex)

// Vuex.Store 特别容易写错，Store容易小写
const store = new Vuex.Store({
  strict: true,
  // 核心概念 state、getters、mutations、actions、modules都是对象
  // state中写的是要操作的值
  state: {
    userInfo: {}
  },
  // 在组件中获取值
  getters: {
    getUserInfo (state) {
      return state.userInfo
    }
  },
  // 在组件中更改仓库中的值
  mutations: {
    setUserInfo (state, payload) {
      state.userInfo = payload
    }
  }
})

// 导出
export default store
